<%@page import="com.google.gwt.resources.client.ResourceCallback"%>
<%@page import="com.google.gwt.resources.client.ResourceException"%>
<%@page import="com.google.gwt.user.client.ui.Image"%>
<%@page import="java.awt.Color"%>
<%@page import="java.io.ByteArrayOutputStream"%>
<%@page import="java.net.URI"%>
<%@page import="qualomelhor.database.Comparacao.TipoComparacao"%>
<%@page import="qualomelhor.database.LinkComparacao"%>
<%@page import="qualomelhor.database.Comparacao"%>
<%@page import="qualomelhor.database.Produto"%>
<%@page import="qualomelhor.database.ParametrosSistema.SiteHost"%>
<%@page import="qualomelhor.server.DAO"%>
<%@page import="javax.imageio.ImageIO"%>
<%@page import="java.awt.image.BufferedImage"%>
<%@page import="com.google.appengine.api.images.ImagesServiceFactory"%>
<%@page import="java.io.ByteArrayInputStream" %>
<%@page import="java.io.InputStream" %>
<%@page import="java.io.OutputStream" %>
<%@page import="java.awt.Graphics"%>
<%@page import="java.io.File"%>
<%@page import="java.net.URL"%>

<%
	response.setContentType("image/jpeg");
	String link = request.getParameter("link");
	DAO d = new DAO();
	LinkComparacao l = d.getLinkComparacao(link, SiteHost.SITE_QUALQUER);
	Comparacao c = null;
	Produto p1 = null;
	Produto p2 = null;
	Produto p3 = null;

	if (l != null) {

		c = d.getComparacao(l.getIdComparacao());

		if (c.getTipoComparacao().equals(TipoComparacao.TIPO_COMPARACAO_2_PRODUTOS)) {
			p1 = d.getProduto(c.getListProdutosComp().get(0));
			p2 = d.getProduto(c.getListProdutosComp().get(1));
		}
	}

	BufferedImage mainImage = new BufferedImage(310, 110, BufferedImage.TYPE_INT_RGB);
	Graphics g = mainImage.getGraphics();
	g.setColor(new Color(100, 100, 100));
	g.fillRect(0, 0, 300, 100);

	URL url = new URL(p1.getListEnderecoFoto().get(0));
	System.out.println("p1.url = " + p1.getListEnderecoFoto().get(0));
	BufferedImage imgP1 = ImageIO.read(url);
	g.drawImage(imgP1, 0, 0, 100, 100, null);

	URL url2 = new URL(p2.getListEnderecoFoto().get(0));
	System.out.println("p2.url = " + p2.getListEnderecoFoto().get(0));
	BufferedImage imgP2 = ImageIO.read(url2);
	g.drawImage(imgP2, 200, 0, 100, 100, null);

	g.dispose();

	OutputStream outS = response.getOutputStream();

	ByteArrayOutputStream os = new ByteArrayOutputStream();
	ImageIO.write(mainImage, "jpg", os);
	//outS.write(os.toByteArray());
	//InputStream is = new ByteArrayInputStream(os.toByteArray());
	
	if (ImageIO.write(mainImage, "jpg", outS)) {
		System.out.println("imprimiu corretamente");
	} else {
		System.out.println("pau");
	}
	

	// Copy the contents of the file to the output stream
	/*
	byte[] buf = new byte[1024];
	int count = 0;
	while ((count = is.read(buf)) >= 0) {
		outS.write(buf, 0, count);
	}
	is.close();
	*/
	//    out.close();
	
	//response.getOutputStream().write(imageInByte);
	
%>